package org.summerframework.component.security.config;

import lombok.Getter;
import lombok.Setter;

import java.util.Map;

/**
 * @author 石超
 * @version v1.0.0
 */
@Getter
@Setter
public class MenuProperties {
    /**
     * 菜单的id, 设置无效
     */
    private Long id;

    /**
     * 菜单编码
     */
    private String code;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 菜单编码
     */
    private String url = "";

    /**
     * 菜单排序值, 最好不要设置
     */
    private int soreIndex = 0;

    /**
     * 菜单icon
     */
    private String icon;

    /**
     * 菜单下的接口权限
     */
    private Class<?>[] beanClass;

    /**
     * 上级的code
     */
    private String parentCode;

    /**
     * 菜单下的子菜单
     */
    private Map<String, MenuProperties> child;

    /**
     * 请使用 {@link #parentCode}
     */
    private Long parentId;
}
